﻿#include "CTemplateInfo.h"

CTemplateInfo::CTemplateInfo()
{
	m_sTemplateGuid = "";
	m_sTemplateFixedID = "";
	m_sTemplateName = "";
	m_sGuid = "";
	m_sUpdateTime = "";
	m_vecItemID.clear();
	m_vecItemOrder.clear();
	m_nActOrder = 0;
	m_nItemCount = 0;
	m_nLatestRecord = 0;
}

CTemplateInfo::~CTemplateInfo()
{
}

void CTemplateInfo::copyData(CTemplateInfo* pTemplateInfo)
{
	if (nullptr == pTemplateInfo)
		return;

	pTemplateInfo->m_sTemplateGuid= m_sTemplateGuid; //模版GUID
	pTemplateInfo->m_sTemplateFixedID = m_sTemplateFixedID;   //模版固定ID
	pTemplateInfo->m_sGuid = m_sGuid;  // 归属设备ID
	pTemplateInfo->m_sTemplateName= m_sTemplateName; //模版名称
	pTemplateInfo->m_nItemCount= m_nItemCount;            //巡检项数量
	pTemplateInfo->m_nActOrder= m_nActOrder;             //模板执行顺序
	pTemplateInfo->m_dPollSpeed= m_dPollSpeed;         //模版执行速度
	pTemplateInfo->m_sUpdateTime= m_sUpdateTime;   //更新时间
	pTemplateInfo->m_nLatestRecord= m_nLatestRecord;         //是否最新记录 0:否 1:是

	for (int i = 0; i < m_vecItemID.size(); i++)
	{
		pTemplateInfo->m_vecItemID.push_back(m_vecItemID[i]);
	}

	for (int i = 0; i < m_vecItemOrder.size(); i++)
	{
		pTemplateInfo->m_vecItemOrder.push_back(m_vecItemOrder[i]);
	}
}
